TOP

Expresión SQL WHERE

SQL WHERE descripción

La expresión WHERE se utiliza para filtrar registros.

Se utiliza para extraer sólo aquellos registros que cumplen una determinada condición.


WHERE Sintaxis

SELECT column1, column2, ...
FROM table_name
WHERE condition
La expresión WHERE no solo se usa en declaraciones SELECT, sino que también se usa en UPDATE, DELETE y más.

Base de datos de demostración

El siguiente es un ejemplo de la tabla "Clientes" de la base de datos "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL WHERE Ejemplo

La siguiente sentencia SQL selecciona todos los clientes del país "México" en la tabla "Clientes":

Run SQLSELECT * FROM Customers 
WHERE Country = 'Mexico'

Campos de texto versus campos numéricos

SQL requiere comillas simples alrededor de los valores de texto (la mayoría de los sistemas de bases de datos también permiten comillas dobles).

Sin embargo, los campos numéricos no deben estar entre comillas:

Run SQLSELECT * FROM Customers 
WHERE CustomerID = 1

Operadores con la expresión WHERE

Las siguientes declaraciones se pueden utilizar con una expresión WHERE:

Operador Descripción
= Es igual a
> Más que
< Menos que
>= Mayor qué o igual a
<= Menos que o igual a
<> No igual a Nota: En algunas versiones de SQL, este operador puede escribirse como !=
BETWEEN Entre un cierto rango (inclusive)
LIKE Buscar por patrón
IN Para especificar múltiples valores posibles para una columna